package com.itheima.health.dao;

import com.itheima.health.pojo.HotSetmeal;
import com.itheima.health.pojo.Member;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;

import java.time.LocalDate;
import java.util.Date;
import java.util.List;

/**
 * 会员DAO
 */
@Mapper
public interface MemberDao {

    List<HotSetmeal> selectHotSetmeals();

    Long selectTodayNew(LocalDate today);

    /**
     * 获取会员统计信息 查询第一个
     * @param monthEnd
     * @return
     */
    Long selectFirstMonth(LocalDate monthEnd);

    /**
     *  获取会员统计信息 查询最后一个月
     * @param
     * @param now
     * @return
     */
    Long selectEndMonth(LocalDate now);

    /**
     * 获取会员统计信息 其他月
     * @param monthFirst
     * @param monthEnd
     * @return
     */
    Long selectOther( LocalDate monthEnd);
    Long selectThisNew(LocalDate today, LocalDate start);

    Long selectTotal();

    void insert(LocalDate today, String telephone);

    Member selectByTelephone(String telephone);

    /**
     * 查询是不是会员
     * @param telephone
     * @return
     */
    Member selectGetByIdCode(String telephone);


    /**
     * 新增会员
     * @param member1
     */
    void insertBySubmit(Member member1);

    /**
     * 更新会员信息
     * @param member1
     */

    void update(Member member1);
}
